1
Más allá de la gestión manual de archivos: La evolución del control de versiones
AI016Lesson 1
00:00

Esta sesión introductoria va más allá de la caótica cultura de "guardar como" para definir los sistemas de control de versiones (VCS) como herramientas especializadas para la gestión de cambios. Examinamos la transición desde la duplicación manual y primitiva de archivos —ilustrada por objetos como mi-trabajo-de-grado-2.doc—hacia sistemas estructurados que tratan el historial como una serie de instantáneas lógicas.

1. La trampa de los sufijos

Antes de los VCS formales, el control de versiones era un proceso manual y propenso a errores que implicaba convenciones de renombramiento de archivos (por ejemplo, añadir fechas o etiquetas como "final"). Esto lleva inevitablemente a entropía de archivos y pérdida de datos porque el usuario es el único responsable de recordar las diferencias entre archivos.

2. Instantáneas estructuradas

Los primeros intentos de organización involucraron el método de "pila de carpetas"—moviendo manualmente los archivos del proyecto en una jerarquía vertical etiquetada como v1.0, v2.0 y v2.1. Aunque proporciona un registro cronológico, carece de integridad atómica y audibilidad.

3. Definiendo la solución

Definición: Git es un sistema de control de versiones (VCS) creado para una sola tarea: gestionar los cambios en tus archivos.

Proyecto activomi-trabajo-de-grado-2.docCarpeta: v1.0Carpeta: v2.0Carpeta: v2.1Control de versiones basado en archivos manuales (la "pila de carpetas")
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>